翻訳と辞書
Words near each other
・ Virtual facility
・ Virtual Fairground
・ Virtual Festival of Aerobatic Teams
・ Virtual Festivals
・ Virtual fiber
・ Virtual field trip
・ Virtual file server
・ Virtual file system
・ Virtual filing cabinet
・ Virtual finite-state machine
・ Virtual firewall
・ Virtual fixture
・ Virtual Fly Brain
・ Virtual folder
・ Virtual friend
Virtual function
・ Virtual geographic environments
・ Virtual gift
・ Virtual girl (disambiguation)
・ Virtual Girl (novel)
・ Virtual Global Taskforce
・ Virtual Global University
・ Virtual globe
・ Virtual Globes Museum
・ Virtual goods
・ Virtual graffiti
・ Virtual ground
・ Virtual group
・ Virtual Gumshoe
・ Virtual hammock


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Virtual function : ウィキペディア英語版
Virtual function

In object-oriented programming, a virtual function or virtual method is an inheritable and overriddable function or method for which dynamic dispatch is facilitated. This concept is an important part of the polymorphism portion of object-oriented programming (OOP).
== Purpose ==

The concept of the virtual function solves the following problem:
In object-oriented programming, when a derived class inherits from a base class, an object of the derived class may be referred to via a pointer or reference of the base class type instead of the derived class type. If there are base class methods overridden by the derived class, the method actually called by such a reference or pointer can be bound either 'early' (by the compiler), according to the declared type of the pointer or reference, or 'late' (i.e., by the runtime system of the language), according to the actual type of the object referred to.
Virtual functions are resolved 'late'. If the function in question is 'virtual' in the base class, the most-derived class's implementation of the function is called according to the actual type of the object referred to, regardless of the declared type of the pointer or reference. If it is not 'virtual', the method is resolved 'early' and the function called is selected according to the declared type of the pointer or reference.
Virtual functions allow a program to call methods that don't necessarily even exist at the moment the code is compiled.
In C++, ''virtual methods'' are declared by prepending the keyword to the function's declaration in the base class. This modifier is inherited by all implementations of that method in derived classes, meaning that they can continue to over-ride each other and be late-bound.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Virtual function」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.